/*
 * @Descripttion: 
 * @version: 
 * @Author: turingchang
 * @Date: 2020-09-03 14:28:28
 * @LastEditors: turingchang
 * @LastEditTime: 2020-09-04 21:01:41
 */

const rule = {    
    username: [
      { required: true, message: '用户名不能为空' },
      {
        validator(rule, value, callback, source, options) {
          // var pattern = /^[\u4E00-\u9FA5\uF900-\uFA2D|\w]{2,16}$/;  //校验用户名可以为中文，英文字母，数字及下划线组成，长度2-16位
          var pattern = /^[a-z0-9]{3,16}$/;  //校验用户名可以为英文字母，数字组成，长度3-16位
          if (pattern.test(value)) {
            callback(); // 验证通过
            return;
          }
          callback({ message: '用户名或密码错误' }); // 验证不通过
        },
      },      
    ],
    password: [
      { required: true, message: '密码不能为空' },
      {
        validator(rule, value, callback, source, options) {
          const pattern = /[0-9a-zA-z._~!@#$^&*]{3,16}/;  //可以为英文字母(区分大小写)，数字及特殊字符组成，长度3-16位
          if (pattern.test(value)) {
            callback(); 
            return;
          }
          callback({ message: '用户名或密码错误' }); 
        },
      },
    ],
  };
  
  module.exports = rule;